package com.aoip.telemetry.telemetry.configureui.common.file.service;

import com.aoip.telemetry.telemetry.entity.common.FileBaseEntity;

import java.io.File;
import java.util.List;

/**
 * @author chenbai
 * @version 1.0
 * @date 2022/2/16 15:47
 */
public interface FileBaseService {
    /**
     * 查询解析元素列表数据
     *
     * @param entity 单个元素
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.element.ElementConfigEntity>
     * @author chenbai
     * @date 2021/12/27
     **/
    List<FileBaseEntity> list(FileBaseEntity entity);

    /**
     * 查询解析元素单条数据
     *
     * @param id 元素id
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.element.ElementConfigEntity>
     * @author chenbai
     * @date 2021/12/27
     **/
    FileBaseEntity file(String id);

    /**
     * 新增解析元素信息表数据
     *
     * @param entity 单个元素
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.element.ElementConfigEntity>
     * @author chenbai
     * @date 2021/12/27
     **/
    int insert(FileBaseEntity entity);

    /**
     * 修改解析元素信息表数据
     *
     * @param entity 单个元素
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.element.ElementConfigEntity>
     * @author chenbai
     * @date 2021/12/27
     **/
    int update(FileBaseEntity entity);

    /**
     * 逻辑删除解析元素数据
     *
     * @param ids 解析元素数据id
     * @author chenbai
     * @date 2021/12/27
     **/
    void delete(Long[] ids);

    String getFilePath(String fileId);
}
